package com.itheima.reggie.service;

import com.itheima.reggie.dto.SetmealDto;
import com.itheima.reggie.entity.Page;
import com.itheima.reggie.entity.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SetmealService {
    //保存新增套餐菜品信息
    void save(SetmealDto setmealDto);
     /**
      * 作用：展示套餐列表
      * @param page  当前页
      * @param pageSize  页面大小
      * @param name  菜品的名称
      *              * @return
      */
    Page<SetmealDto> findByPage(Integer page, Integer pageSize, String name);
    //根据id批量删除
    void DeleteByIds(List<Long> ids);
    /**
     * 根据套餐的类别展示套餐
     * @param categoryId
     * @param status
     * @return
     */
    List<Setmeal> list(long categoryId, Integer status);
    /*批量起售停售套餐*/
    void statusByIds(@Param("ids") List<Long> ids, @Param("status") Integer status);

    /*回显数据*/
    SetmealDto findBySetmealId(Long id);

    /*根据id修改套餐*/
   void UpDateSetmealById(SetmealDto setmealDto);


}
